package hcn.cmc.bean.response;


import javax.xml.bind.annotation.*;
import java.util.List;

/**
 * @Date 2021-1-22 11:45:40
 * @Description:
 * 核酸开单列表回参
 * @Version 1.0
 */
@XmlRootElement(name = "BSXml")
@XmlAccessorType(XmlAccessType.FIELD)
public class NatListXMLResponse {
    private MsgHeader MsgHeader;
    private MsgBody MsgBody;

    public MsgHeader getMsgHeader() {
        return MsgHeader;
    }

    public void setMsgHeader(MsgHeader msgHeader) {
        MsgHeader = msgHeader;
    }

    public NatListXMLResponse.MsgBody getMsgBody() {
        return MsgBody;
    }

    public void setMsgBody(NatListXMLResponse.MsgBody msgBody) {
        MsgBody = msgBody;
    }

    @XmlRootElement(name = "MsgBody")
    @XmlAccessorType(XmlAccessType.FIELD)
    public static class MsgBody{
        private String Status;
        private String Code;
        private String Detail;
        private Data Data;

        public String getStatus() {
            return Status;
        }

        public void setStatus(String status) {
            Status = status;
        }

        public String getCode() {
            return Code;
        }

        public void setCode(String code) {
            Code = code;
        }

        public String getDetail() {
            return Detail;
        }

        public void setDetail(String detail) {
            Detail = detail;
        }

        public Data getData() {
            return Data;
        }

        public void setData(Data data) {
            Data = data;
        }


        @XmlRootElement(name = "Data")
        @XmlAccessorType(XmlAccessType.FIELD)
        public static class Data{
            private String RegisteredSerialNo;
            private String AppointsNo;
            private String OnlineEmergencyNumber;
            private String Name;
            private String Sex;
            private String BirthDate;
            private String PatientPhone;
            private Visit Visit;

            private List<LabRequest> LabRequest;
            private List<FeeRecords> FeeRecords;

            @XmlElement(name = "RegisteredSerialNo")
            public String getRegisteredSerialNo() {
                return RegisteredSerialNo;
            }

            public void setRegisteredSerialNo(String registeredSerialNo) {
                RegisteredSerialNo = registeredSerialNo;
            }
            @XmlElement(name = "AppointsNo")
            public String getAppointsNo() {
                return AppointsNo;
            }

            public void setAppointsNo(String appointsNo) {
                AppointsNo = appointsNo;
            }
            @XmlElement(name = "OnlineEmergencyNumber")
            public String getOnlineEmergencyNumber() {
                return OnlineEmergencyNumber;
            }

            public void setOnlineEmergencyNumber(String onlineEmergencyNumber) {
                OnlineEmergencyNumber = onlineEmergencyNumber;
            }

            @XmlElementWrapper(name = "FeeRecords")
            @XmlElement(name = "FeeRecord")
            public List<FeeRecords> getFeeRecords() {
                return FeeRecords;
            }

            public void setFeeRecords(List<FeeRecords> feeRecords) {
                FeeRecords = feeRecords;
            }

            @XmlElement(name = "Name")
            public String getName() {
                return Name;
            }

            public void setName(String name) {
                Name = name;
            }
            @XmlElement(name = "Sex")
            public String getSex() {
                return Sex;
            }

            public void setSex(String sex) {
                Sex = sex;
            }
            @XmlElement(name = "BirthDate")
            public String getBirthDate() {
                return BirthDate;
            }

            public void setBirthDate(String birthDate) {
                BirthDate = birthDate;
            }
            @XmlElement(name = "PatientPhone")
            public String getPatientPhone() {
                return PatientPhone;
            }

            public void setPatientPhone(String patientPhone) {
                PatientPhone = patientPhone;
            }

            public Visit getVisit() {
                return Visit;
            }

            public void setVisit(Visit visit) {
                Visit = visit;
            }
            @XmlElementWrapper(name = "LabRequests")
            @XmlElement(name = "LabRequest")
            public List<LabRequest> getLabRequest() {
                return LabRequest;
            }

            public void setLabRequest(List<LabRequest> labRequest) {
                LabRequest = labRequest;
            }
            public static class LabRequest {
                private String RequestId;
                private String EffectiveTimeLow;
                private String EffectiveTimeHigh;
                private String ExamExecuteOrg;
                private String RequestStatus;
                private String RequestDoctor;
                private String FeeStatus;
                private String BarcodeNo;
                @XmlElement(name = "RequestId")
                public String getRequestId() {
                    return RequestId;
                }

                public void setRequestId(String requestId) {
                    RequestId = requestId;
                }
                @XmlElement(name = "EffectiveTimeLow")
                public String getEffectiveTimeLow() {
                    return EffectiveTimeLow;
                }

                public void setEffectiveTimeLow(String effectiveTimeLow) {
                    EffectiveTimeLow = effectiveTimeLow;
                }
                @XmlElement(name = "EffectiveTimeHigh")
                public String getEffectiveTimeHigh() {
                    return EffectiveTimeHigh;
                }

                public void setEffectiveTimeHigh(String effectiveTimeHigh) {
                    EffectiveTimeHigh = effectiveTimeHigh;
                }
                @XmlElement(name = "ExamExecuteOrg")
                public String getExamExecuteOrg() {
                    return ExamExecuteOrg;
                }

                public void setExamExecuteOrg(String examExecuteOrg) {
                    ExamExecuteOrg = examExecuteOrg;
                }
                @XmlElement(name = "RequestStatus")
                public String getRequestStatus() {
                    return RequestStatus;
                }

                public void setRequestStatus(String requestStatus) {
                    RequestStatus = requestStatus;
                }
                @XmlElement(name = "RequestDoctor")
                public String getRequestDoctor() {
                    return RequestDoctor;
                }

                public void setRequestDoctor(String requestDoctor) {
                    RequestDoctor = requestDoctor;
                }
                @XmlElement(name = "FeeStatus")
                public String getFeeStatus() {
                    return FeeStatus;
                }

                public void setFeeStatus(String feeStatus) {
                    FeeStatus = feeStatus;
                }
                @XmlElement(name = "BarcodeNo")
                public String getBarcodeNo() {
                    return BarcodeNo;
                }

                public void setBarcodeNo(String barcodeNo) {
                    BarcodeNo = barcodeNo;
                }
            }
            @XmlRootElement(name = "Visit")
            @XmlAccessorType(XmlAccessType.FIELD)
            public static class Visit {
                private String VisitId;
                private String VisitOrganization;
                private String PatientType;
                private String PatientTypeName;
                private String MedicalCardType;
                private String MedicalCardId;
                private String ClinicId;
                private String HospizationId;
                @XmlElement(name = "VisitId")
                public String getVisitId() {
                    return VisitId;
                }

                public void setVisitId(String visitId) {
                    VisitId = visitId;
                }
                @XmlElement(name = "VisitOrganization")
                public String getVisitOrganization() {
                    return VisitOrganization;
                }

                public void setVisitOrganization(String visitOrganization) {
                    VisitOrganization = visitOrganization;
                }
                @XmlElement(name = "PatientType")
                public String getPatientType() {
                    return PatientType;
                }

                public void setPatientType(String patientType) {
                    PatientType = patientType;
                }
                @XmlElement(name = "PatientTypeName")
                public String getPatientTypeName() {
                    return PatientTypeName;
                }

                public void setPatientTypeName(String patientTypeName) {
                    PatientTypeName = patientTypeName;
                }
                @XmlElement(name = "MedicalCardType")
                public String getMedicalCardType() {
                    return MedicalCardType;
                }

                public void setMedicalCardType(String medicalCardType) {
                    MedicalCardType = medicalCardType;
                }
                @XmlElement(name = "MedicalCardId")
                public String getMedicalCardId() {
                    return MedicalCardId;
                }

                public void setMedicalCardId(String medicalCardId) {
                    MedicalCardId = medicalCardId;
                }
                @XmlElement(name = "ClinicId")
                public String getClinicId() {
                    return ClinicId;
                }

                public void setClinicId(String clinicId) {
                    ClinicId = clinicId;
                }
                @XmlElement(name = "HospizationId")
                public String getHospizationId() {
                    return HospizationId;
                }

                public void setHospizationId(String hospizationId) {
                    HospizationId = hospizationId;
                }
            }

            public static class FeeRecords{
                private String VisitId;
                private String FeeNo;
                private String FeeTypeCode;
                private String FeeTypeName;
                private String RequestId;
                private String DeptCode;
                private String DeptName;
                private String CostDate;
                private String ExecutiveDepartment;
                private String ExecutiveWindow;
                private String AddressDetail;
                @XmlElement(name = "VisitId")
                public String getVisitId() {
                    return VisitId;
                }

                public void setVisitId(String visitId) {
                    VisitId = visitId;
                }
                @XmlElement(name = "FeeNo")
                public String getFeeNo() {
                    return FeeNo;
                }

                public void setFeeNo(String feeNo) {
                    FeeNo = feeNo;
                }
                @XmlElement(name = "FeeTypeCode")
                public String getFeeTypeCode() {
                    return FeeTypeCode;
                }

                public void setFeeTypeCode(String feeTypeCode) {
                    FeeTypeCode = feeTypeCode;
                }
                @XmlElement(name = "FeeTypeName")
                public String getFeeTypeName() {
                    return FeeTypeName;
                }

                public void setFeeTypeName(String feeTypeName) {
                    FeeTypeName = feeTypeName;
                }
                @XmlElement(name = "RequestId")
                public String getRequestId() {
                    return RequestId;
                }

                public void setRequestId(String requestId) {
                    RequestId = requestId;
                }
                @XmlElement(name = "DeptCode")
                public String getDeptCode() {
                    return DeptCode;
                }

                public void setDeptCode(String deptCode) {
                    DeptCode = deptCode;
                }
                @XmlElement(name = "DeptName")
                public String getDeptName() {
                    return DeptName;
                }

                public void setDeptName(String deptName) {
                    DeptName = deptName;
                }
                @XmlElement(name = "CostDate")
                public String getCostDate() {
                    return CostDate;
                }

                public void setCostDate(String costDate) {
                    CostDate = costDate;
                }
                @XmlElement(name = "ExecutiveDepartment")
                public String getExecutiveDepartment() {
                    return ExecutiveDepartment;
                }

                public void setExecutiveDepartment(String executiveDepartment) {
                    ExecutiveDepartment = executiveDepartment;
                }
                @XmlElement(name = "ExecutiveWindow")
                public String getExecutiveWindow() {
                    return ExecutiveWindow;
                }

                public void setExecutiveWindow(String executiveWindow) {
                    ExecutiveWindow = executiveWindow;
                }
                @XmlElement(name = "AddressDetail")
                public String getAddressDetail() {
                    return AddressDetail;
                }

                public void setAddressDetail(String addressDetail) {
                    AddressDetail = addressDetail;
                }
            }
        }
    }

}
